Soru & Cevap

xcode - pdf dosyası yana kaydırma.

03.07.2017 - 05:09

Arkadaşlar xcode pdf dosyasını butona bağladım ve dosyayı açıyorum fakat açılan pdf dosyası aşagıya doğru kaydırarak sayfalar geçiliyor ben ise
yana kaydırarak sayfalar geçsin istiyorum yani sayfa sayfa mousla tutup çektiğim zmn sağ tarafa doğru 1 sayfa atlasın şuan kullandığım kodu paylaşıyorum lütfen yardımcı olunuz :)

 

 @IBAction func pdfAction(_ sender: Any) {

        if let url = Bundle.main.url(forResource: pdfTitle, withExtension: "pdf") {

            let webView = UIWebView(frame: self.view.frame)

            let urlRequest = URLRequest(url: url)

            webView.loadRequest(urlRequest as URLRequest)

            let pdfVC = UIViewController()

            pdfVC.view.addSubview(webView)

            pdfVC.title = pdfTitle

            self.navigationController?.pushViewController(pdfVC, animated: true)

        }

    }

12 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user gmyucalfarukeren
gmyucalfarukeren
22.02.2023 - 01:25

Selam Fuat. PDF dosyasını yana kaydırmak için UIWebView yerine daha yeni bir alternatif olan WKWebView kullanmanızı öneririm. WKWebView, daha hızlı ve daha iyi bir performansa sahip ve özellikle iOS 8'den sonra kullanılmaya başlandı

Ayrıca, PDF dosyasını yüklerken PDFKit çerçevesini kullanmak da iyi bir seçenek olabilir. PDFKit, iOS 11'de tanıtıldı ve PDF dosyalarını yüklemek ve görüntülemek için kullanılır

İşte WKWebView kullanarak PDF dosyasını yana kaydırmak için örnek kod

 

@IBAction func pdfAction(_ sender: Any) {
    if let url = Bundle.main.url(forResource: pdfTitle, withExtension: "pdf") {
        let webView = WKWebView(frame: self.view.frame)
        webView.navigationDelegate = self
        webView.scrollView.isPagingEnabled = true // sayfa sayfa kaydırmak için bu özelliği etkinleştirin
        webView.loadFileURL(url, allowingReadAccessTo: url)
        let pdfVC = UIViewController()
        pdfVC.view.addSubview(webView)
        pdfVC.title = pdfTitle
        self.navigationController?.pushViewController(pdfVC, animated: true)
    }
}